package com.cljz.peipei.model.net.api;


import com.cljz.peipei.base.Constant;
import com.cljz.peipei.model.net.bean.EmojiWordBean;
import com.cljz.peipei.model.net.bean.GetUserInfoBean;
import com.cljz.peipei.model.net.bean.LoginBean;
import com.cljz.peipei.model.net.bean.PeopleNumBean;
import com.cljz.peipei.model.net.bean.ResponseBean;
import com.cljz.peipei.model.net.bean.TagListBean;
import com.cljz.peipei.model.net.bean.ThirdLoginBean;
import com.cljz.peipei.model.net.bean.UserSetBean;

import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Observable;

/**
 * Created by apple on 2016/11/23.
 */

public interface ResponseInfoAPI {

    @POST(Constant.PEOPLE_NUM)
    Observable<PeopleNumBean> getPeopleNumData();

    @POST(Constant.SEND_SMS)
    Observable<ResponseBean> sendSmsData(@Query("phone") String phone, @Query("send_type") String sendType);

    @POST(Constant.LOGIN)
    Observable<LoginBean> LoginData(@Query("phone") String phone, @Query("code") String code, @Query("login_type") String loginType);

    @POST(Constant.THIRD_LOGIN)
    Observable<ThirdLoginBean> thirdLoginData(@Query("openid") String openid, @Query("access_token") String accessToken);

    @POST(Constant.USER_SET)
    Observable<UserSetBean> userSetData(@Query("token") String token, @Query("nickname") String nickname, @Query("sex") String sex, @Query("birthday") String age);

    @POST(Constant.GET_USER_INFO)
    Observable<GetUserInfoBean> getUserInfoData(@Query("token") String token, @Query("user_id") String userId);

    @POST(Constant.TAG_LIST)
    Observable<TagListBean> tagListData(@Query("token") String token, @Query("user_id") String userId);

    @POST(Constant.TAG_SET)
    Observable<ResponseBean> tagSetData(@Query("token") String token, @Query("tag_id") String tagId);

    @POST(Constant.TAG_DEL)
    Observable<ResponseBean> tagDelData(@Query("token") String token, @Query("tag_id") String tagId);

    @POST(Constant.EMOJI_WORD)
    Observable<EmojiWordBean> emojiWordData(@Query("token") String token);

    @POST(Constant.CALL_WAIT)
    Observable<ResponseBean> callWaitData(@Query("token") String token, @Query("sex") String sex, @Query("tags") String tags);

    @POST(Constant.CALL_END)
    Observable<ResponseBean> callEndData(@Query("token") String token);
}
